#include<bits/stdc++.h>
using namespace std;

const int N = 1e6 + 5;
int nxt[N][30];

void solve() {
  string tmp;
  cin >> tmp;
  int pos = 0;
  for (int i = 0; i < tmp.length(); i++) {
    int t = tmp[i] - 'a';
    if (nxt[pos][t] == 0) {
      cout << "No" << endl;
      return;
    }
    pos = nxt[pos][t];
  }
  cout << "Yes" << endl;
}

int main() {
  string s;
  cin >> s;
  int len = s.length();
  for (int i = 0; i < 26; i++) {
    nxt[len][i] = 0;
  }
  for (int i = len - 1; i >= 0; i--) {
    for (int j = 0; j < 26; j++) {
      nxt[i][j] = nxt[i + 1][j];
    }
    nxt[i][s[i] - 'a'] = i + 1;
  }
  int t;
  cin >> t;
  while (t--) solve();

  return 0;
}



//月月和华华一起去吃饭了。期间华华有事出去了一会儿，没有带手机。月月出于人类最单纯的好奇心，打开了华华的手机。哇，她看到了一片的QQ推荐好友，似乎华华还没有浏览过。月月顿时醋意大发，出于对好朋友的关心，为了避免华华浪费太多时间和其他网友聊天，她要删掉一些推荐好友。但是为了不让华华发现，产生猜疑，破坏了他们的友情，月月决定只删华华有可能搭讪的推荐好友。
//月月熟知华华搭讪的规则。华华想与某个小姐姐搭讪，当且仅当小姐姐的昵称是他的昵称的子序列。为了方便，华华和小姐姐的昵称只由小写字母构成。为了更加方便，保证小姐姐的昵称长度不会比华华的长。
//现在月月要快速的判断出哪些推荐好友要删掉，因为华华快回来了，时间紧迫，月月有点手忙脚乱，所以你赶紧写个程序帮帮她吧！
//Input
//第一行输入一个字符串A表示华华的昵称。
//第二行输入一个正整数N表示华华的推荐好友的个数。
//接下来N行，每行输入一个字符串
//B
//i
//B
//i
//​
// 表示某个推荐好友的昵称。
//Output
//输出N行，对于第i个推荐好友，如果华华可能向她搭讪，输出Yes，否则输出No。
//注意大写，同时也要注意输出效率对算法效率的影响。
//    input：
//noiauwfaurainairtqltqlmomomo
//8
//rain
//air
//tql
//ntt
//xiaobai
//oiiiooo
//orzcnzcnznb
//ooooo
//    output：
//Yes
//Yes
//Yes
//Yes
//No
//Yes
//No
//No